package com.candy.dao;

import java.sql.*;

public class DBHelper {
//main方法，程序的启动入口
//    在idea中可以使用快捷键生成该方法，快捷键：main或者是psvm
    public static void main(String[] args) {
//    异常处理，在idea中可以使用快捷键（ctrl+alt+t),会自动生成异常处理的代码块
        try {
//    （1）注册或实例化jdbc的驱动类
            Class.forName("com.mysql.cj.jdbc.Driver");
//    （2）获取数据库连接对象Connection
//            数据库的连接串
//            jdbc:mysql表示的jdbc链接mysql数据库
//            localhost表示你要链接的数据库的地址，此时的localhost表示本机，可以用127.0.0.1代替
//            3306是mysql的端口号
//            database_name要链接的数据库的名字
            String url="jdbc:mysql://localhost:3306/ld_mysql0317? characterEncoding=utf8 & useSSL=false & serverTimezone=UTC & rewriteBatchedStatements=true";
//            数据库的用户名
            String username="root";
//            数据库的密码
            String password="123456";

            Connection conn= DriverManager.getConnection(url,username,password);
//    （3）获取数据库操作对象Statement（执行增删改查）
            Statement ment= conn.createStatement();
//    （4）执行SQL语句，获取数据操作结果或者结果集对象ResultSet
            String sql="SELECT * FROM userinfo;";
            ResultSet re= ment.executeQuery(sql);
//    （5）解析结果集对象ResultSet，进行相关的业务处理；
            while(re.next()){
                System.out.print(re.getObject(1)+"\t");
                System.out.print(re.getObject(2)+"\t");
                System.out.print(re.getObject(3)+"\t");
                System.out.print(re.getObject(4)+"\t");
                System.out.println();
            }
//        (6)关闭资源；
            re.close();
            ment.close();
            conn.close();
            System.out.println("资源释放之后....");
//            资源关闭后没有办法再继续获取ResultSet对象上的数据的
            while(re.next()){
                System.out.print(re.getObject(1)+"\t");
                System.out.print(re.getObject(2)+"\t");
                System.out.print(re.getObject(3)+"\t");
                System.out.print(re.getObject(4)+"\t");
                System.out.println();
            }
        } catch (ClassNotFoundException e) {
            throw new RuntimeException(e);
        }catch (SQLException e) {

        }


    }
}
